class_name SteeringBehaviorHelper
extends Resource

#region 属性
var agent:SteeringBehaviorAgent
var _enable:bool = true
var _inited:bool
#endregion
#region 字段
#endregion
#region 信号
#endregion

#region 基类方法
#endregion
#region 公共方法
func init(agent:SteeringBehaviorAgent):
	if _inited:
		return
	self.agent = agent
## 激活Helper
func enable():
	if _enable:
		return
	_enable = true
## 失活Helper
func disable():
	if not _enable:
		return
	_enable = false
## 更新Helper
func update():
	if not _enable:
		return
## 销毁回调
func destroy():
	disable()
#endregion
#region 私有方法
#endregion
#region 生命周期函数
func _notification(what: int) -> void:
	if what == NOTIFICATION_PREDELETE:
		destroy()
#endregion
